package com.jueling.culture.service;

import com.jueling.culture.model.CustUser;

import java.util.List;

/**
 * @author linp
 * @create 2022/4/11 15:38
 */
public interface CustUserInfoService {

    /**
     * 查询代理人链路信息
     * @param custId
     * @return
     */
    CustUser getCustUserInfoByCustID(String custId);

    /**
     * 保存代理人链路信息
     * @param custUser
     */
    void saveCustUserInfo(CustUser custUser);

    /**
     * 根据代理ID查询上下级代理人列表
     * @param custId
     * @param levels
     * @return
     */
    List<CustUser> selectCustUserAll(String custId,String levels);

    /**
     * 移除所有代理信息
     * @param custId
     */
    void removeCustUser(String custId);

    /**
     * 批量更新代理链路
     * @param custUserList
     */
    void insertCustUserList(List<CustUser> custUserList);

    /**
     * 删除所有数据
     */
    void deleteAll();
}
